package com.xebest.web.view;  

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 采购单
 * @desc: xebest-erp  
 * @author: 李书峰
 * @createTime: 2017年6月21日 下午3:22:32  
 * @history:  
 * @version: v1.0    
 */
public class XeVenPurchView implements Serializable{

	private static final long serialVersionUID = -3515641825824124229L;

    /**
     * 采购单号
     */
    private String purchOrder;

    /**
     * 商户code
     */
    private String userCode;

    /**
     * 供货商code
     */
    private String supplierCode;

    /**
     * 仓库编号
     */
    private String storeId;

    /**
     * 采购类型（ 1：零采 2：集采）
     */
    private Integer purchType;

    /**
     * 预更新审核状态（1:待提交 2:待采购审核 3:待财务审核 4:采购驳回 5:财务驳回6:已审核 ）
     */
    private Integer checkStatus;

    /**
     * 预更新采购状态(1:待提交 2：审核中 3：采购中 4：正常完成 5：异常完成 6：已作废 7：已删除 )
     */
    private Integer purchStatus;
    

    /**
     * 当前审核状态（1:待提交 2:待采购审核 3:待财务审核 4:采购驳回 5:财务驳回6:已审核 ）
     */
    private Integer checkStatusPre;

    /**
     * 当前采购状态(1:待提交 2：审核中 3：采购中 4：正常完成 5：异常完成 6：已作废 7：已删除 )
     */
    private Integer purchStatusPre;

    /**
     * 采购费用
     */
    private BigDecimal purchAmount;

    /**
     * 结算方式（1：账期结算，2：预付款，3：现结）
     */
    private Integer settlementMethod;

    /**
     * 定金
     */
    private BigDecimal frontMoney;

    /**
     * 供货商名称
     */
    private String supplierName;

    /**
     * 供应商电话
     */
    private String supplierMobile;

    /**
     * 供应商手机
     */
    private String supplierPhone;

    /**
     * 预计到货时间
     */
    private String expectedArrivalDate;

    /**
     * 下单日期
     */
    private String signDate;

    /**
     * 结算单号
     */
    private String settleOrder;

    /**
     * 采购审核备注
     */
    private String purchExamineRemark;

    /**
     * 财务审核备注
     */
    private String financeExamineRemark;
    
    /**
     * 鲜咨达驳回备注
     * */
    private String xianExamineRemark;

    /**
     * 打印状态：1未打印 2已打印
     */
    private Integer printStatus;

    /**
     * 备注
     */
    private String remark;

    /**
     * 版本号
     */
    private Integer version;
    
	/**
	 * 采购单商品详情
	 */
	private List<XeVenPurchProductView> purchProductList;
	
	/**
	 * 采购单单据列表
	 */
	private List<XeVenPurchOrderBillView> billList;
    
    /**
     * 仓库名称
     */
    private String storeName;
    
    /**
     * 创建者
     */
    private String createUser;
    
    /**
     * 创建时间
     */
    private String createDate;
    
    /**
     * 已收货金额
     */
    private BigDecimal arriveAmount;
    
    /**
     * 完成时间
     */
    private String completeDate;
    
    /**
     * 采购单对应的订单号合集
     */
    private String orderStr;
    
    /**
     * 添加方式(1 自动 ，2 手动)
     */
    private Integer AddType;

    /**
     * 商户名称
     */
    private String userName ;
    
    /**
     * 店铺名称
     */
    private String  shopName ;
    
    private Integer cancelFlag;
    
    
    public Integer getCancelFlag() {
		return cancelFlag;
	}

	public void setCancelFlag(Integer cancelFlag) {
		this.cancelFlag = cancelFlag;
	}

	public String getPurchOrder() {
        return purchOrder;
    }

    public void setPurchOrder(String purchOrder) {
        this.purchOrder = purchOrder;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getSupplierCode() {
        return supplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        this.supplierCode = supplierCode;
    }

    public String getStoreId() {
        return storeId;
    }

    public void setStoreId(String storeId) {
        this.storeId = storeId;
    }

    public Integer getPurchType() {
        return purchType;
    }

    public void setPurchType(Integer purchType) {
        this.purchType = purchType;
    }

    public Integer getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    public Integer getPurchStatus() {
        return purchStatus;
    }

    public void setPurchStatus(Integer purchStatus) {
        this.purchStatus = purchStatus;
    }

    public BigDecimal getPurchAmount() {
        return purchAmount;
    }

    public void setPurchAmount(BigDecimal purchAmount) {
        this.purchAmount = purchAmount;
    }

    public Integer getSettlementMethod() {
        return settlementMethod;
    }

    public void setSettlementMethod(Integer settlementMethod) {
        this.settlementMethod = settlementMethod;
    }

    public BigDecimal getFrontMoney() {
        return frontMoney;
    }

    public void setFrontMoney(BigDecimal frontMoney) {
        this.frontMoney = frontMoney;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getSupplierMobile() {
        return supplierMobile;
    }

    public void setSupplierMobile(String supplierMobile) {
        this.supplierMobile = supplierMobile;
    }

    public String getSupplierPhone() {
        return supplierPhone;
    }

    public void setSupplierPhone(String supplierPhone) {
        this.supplierPhone = supplierPhone;
    }

    public String getExpectedArrivalDate() {
        return expectedArrivalDate;
    }

    public void setExpectedArrivalDate(String expectedArrivalDate) {
        this.expectedArrivalDate = expectedArrivalDate;
    }

    public String getSignDate() {
        return signDate;
    }

    public void setSignDate(String signDate) {
        this.signDate = signDate;
    }

    public String getSettleOrder() {
        return settleOrder;
    }

    public void setSettleOrder(String settleOrder) {
        this.settleOrder = settleOrder;
    }

    public String getPurchExamineRemark() {
        return purchExamineRemark;
    }

    public void setPurchExamineRemark(String purchExamineRemark) {
        this.purchExamineRemark = purchExamineRemark;
    }

    public String getFinanceExamineRemark() {
        return financeExamineRemark;
    }

    public void setFinanceExamineRemark(String financeExamineRemark) {
        this.financeExamineRemark = financeExamineRemark;
    }

    public Integer getPrintStatus() {
        return printStatus;
    }

    public void setPrintStatus(Integer printStatus) {
        this.printStatus = printStatus;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }
	
	public List<XeVenPurchProductView> getPurchProductList() {
	
		return purchProductList;
	}

	public void setPurchProductList(List<XeVenPurchProductView> purchProductList) {
	
		this.purchProductList = purchProductList;
	}
	
	public String getStoreName() {
	
		return storeName;
	}
	
	public void setStoreName(String storeName) {
	
		this.storeName = storeName;
	}

	public String getCreateUser() {
	
		return createUser;
	}

	public void setCreateUser(String createUser) {
	
		this.createUser = createUser;
	}

	public Integer getCheckStatusPre() {
	
		return checkStatusPre;
	}

	public void setCheckStatusPre(Integer checkStatusPre) {
	
		this.checkStatusPre = checkStatusPre;
	}

	public Integer getPurchStatusPre() {
	
		return purchStatusPre;
	}

	public void setPurchStatusPre(Integer purchStatusPre) {
	
		this.purchStatusPre = purchStatusPre;
	}

	public BigDecimal getArriveAmount() {
	
		return arriveAmount;
	}

	public void setArriveAmount(BigDecimal arriveAmount) {
	
		this.arriveAmount = arriveAmount;
	}

	public String getCreateDate() {
	
		return createDate;
	}

	public void setCreateDate(String createDate) {
	
		this.createDate = createDate;
	}

	public String getCompleteDate() {
	
		return completeDate;
	}

	public void setCompleteDate(String completeDate) {
	
		this.completeDate = completeDate;
	}

	public String getOrderStr() {
	
		return orderStr;
	}

	public void setOrderStr(String orderStr) {
	
		this.orderStr = orderStr;
	}

	public List<XeVenPurchOrderBillView> getBillList() {
	
		return billList;
	}

	public void setBillList(List<XeVenPurchOrderBillView> billList) {
	
		this.billList = billList;
	}

	public String getXianExamineRemark() {
	
		return xianExamineRemark;
	}

	public void setXianExamineRemark(String xianExamineRemark) {
	
		this.xianExamineRemark = xianExamineRemark;
	}

	public Integer getAddType() {
	
		return AddType;
	}

	public void setAddType(Integer addType) {
	
		AddType = addType;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getShopName() {
		return shopName;
	}

	public void setShopName(String shopName) {
		this.shopName = shopName;
	}

}
  
